package cn.zhang.reimbursement_1.service;

import cn.zhang.reimbursement_1.model.Reimburse;
import cn.zhang.reimbursement_1.tools.JsonData;
import com.baomidou.mybatisplus.extension.service.IService;

import java.text.ParseException;

/**
* @author zfs90
* @description 针对表【t_reimburse】的数据库操作Service
* @createDate 2022-03-26 16:33:23
*/
public interface ReimburseService {

    /**
     * 添加申请记录
     * @param reimburse
     * @return
     */
    JsonData saveReimburse(Reimburse reimburse);

    /**
     * 分页查询日志
     * @param pageNum
     * @param pageSize
     * @param like
     * @return
     */
    JsonData pageGetReimburse(int pageNum, int pageSize, String like);

    /**
     * 通过审批
     * @param reimburse
     * @return
     */
    JsonData passReimburse(long id);

    /**
     * 未通过审核
     * @param
     * @return
     */
    JsonData unPassReimburse(long id, String reason);

    /**
     * 查询两个日期出差次数
     * @param start
     * @param end
     * @return
     */
    JsonData getTwoTimeCount(String start, String end) throws ParseException;

    JsonData confirm(long id);
}
